<?php
namespace app\oa\logic;

use app\oa\model\Base;

/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/7/7
 * Time: 16:39
 * @author: yfl
 * @QQ: 554665488
 * @description:逻辑模型
 * @time:2017年7月7日 16:39:55
 */

/**
 * @author: yfl
 * @QQ: 554665488
 * @description: 用户逻辑模型 用于定义用户相关的业务逻辑
 * @time: 2017年7月7日 16:40:34
 * Class User
 */
class User extends Base
{
    /**
     * @author: yfl
     * @QQ: 554665488
     * @description: 检测用户是否已注册
     * @time: 2017年7月7日 13:02:51
     * @param $mobile
     * @return bool
     */
    public static function isRegister($mobile)
    {
        $res = User::getByMobile($mobile);
        if (is_object($res)) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * @author: yfl
     * @QQ: 554665488
     * @description:  用户登录检测
     * @time: 2017-7-10 08:52:41
     * @param $data
     * @return array|mixed|null  返回一个对象
     */
    public static function login($data)
    {
        $resObj = User::getByMobile($data['mobile']);
        if (is_object($resObj)) {
            if ($resObj->password != encode($data['password'])) {
                return static::returnMsg('密码或账号不正确');
            }
            return $resObj;
        } else {
            return static::returnMsg('用户不存在');
        }
    }

    /**
     * @author: yfl
     * @QQ: 554665488
     * @description: 设置对象的信息
     * @time: 2017年7月10日 16:34:51
     * @param $mobile
     */
    public static function setUserObjAttr($mobile)
    {
        $userObj = \app\oa\model\User::getUserInfoByMobile($mobile, true);
        dump($userObj);
    }

    /**
     * @author: yfl
     * @QQ: 554665488
     * @description: 修改密码
     * @time: 2017年7月14日 11:35:36
     * @param $UserObj 用户对象
     * @param $newPassWord 新密码
     * @return bool
     */
    public function modifyPassword($UserObj, $newPassWord)
    {
        $UserObj->password = encode($newPassWord);
        $res = $UserObj->save();
        if ($res) {
            return $res;
        } else {
            return false;
        }
    }
}